package com.jeethink.gs.service;

import java.util.List;

import com.jeethink.common.core.domain.AjaxResult;
import com.jeethink.gs.domain.GsTaskReportForm;
import org.springframework.web.multipart.MultipartFile;

/**
 * 任务报Service接口
 * 
 * @author jeethink
 * @date 2022-08-10
 */
public interface GsTaskReportFormService
{
    /**
     * 查询任务报
     * 
     * @param id 任务报ID
     * @return 任务报
     */
    public GsTaskReportForm selectGsTaskReportFormById(String id);

    /**
     * 查询任务报列表
     * 
     * @param gsTaskReportForm 任务报
     * @return 任务报集合
     */
    public List<GsTaskReportForm> selectGsTaskReportFormList(GsTaskReportForm gsTaskReportForm);

    /**
     * 新增任务报
     * 
     * @param gsTaskReportForm 任务报
     * @return 结果
     */
    public int insertGsTaskReportForm(GsTaskReportForm gsTaskReportForm);

    /**
     * 修改任务报
     * 
     * @param gsTaskReportForm 任务报
     * @return 结果
     */
    public int updateGsTaskReportForm(GsTaskReportForm gsTaskReportForm);

    /**
     * 批量删除任务报
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteGsTaskReportFormByIds(String ids);

    /**
     * 删除任务报信息
     * 
     * @param id 任务报ID
     * @return 结果
     */
    public int deleteGsTaskReportFormById(String id);

    /**
     * 查看历史文件
     * @author Hyunjin
     * @date 16:01 2022/8/10
     * @param name
     * @return com.jeethink.gs.domain.GsTaskReportForm
     **/
    public List<GsTaskReportForm> selReportFormByUser(String name);

}
